package com.erdos.upc.service;

import java.util.List;

import com.erdos.common.service.BaseService;
import com.erdos.upc.entity.Role;

public interface RoleService extends BaseService<Role> {
	
	/**
	 * 完成创建角色
	 */
	
	public Long insert(Role role);
	
	/**
	 * 完成删除角色
	 */
	
	public int delete(Role role);
	
	/**
	 * 完成更新角色
	 */
	
	public void update(Role role);
	
	/**
	 * 校验角色名称的唯一性
	 */
	
	public boolean checkName(String sid,String name);
	
	/**
	 * 根据权限编码（rptid）查询其对应的所有角色列表集合
	 * @param String privilegeCode
	 * @return 角色集合 List<Role>
	 * @author sjk
	 * @since  2009-2-7
	 */
	public List<Role>  findByPrivilegeCode(String privilegeCode);
	
	/**
     * insertRolePrivilege  建立角色与权限的关联记录
	 * @param role
	 * @param privilegeSid
	 * @author sjk
	 * @since  2009-2-26
	 */
    public void insertRolePrivilege (Role role,Long privilegeSid);

}
